package com.thinkgsp.jxc.persistence;

import java.util.List;

import com.thinkgsp.jxc.model.InventoryAdd;

/**
 * 存货地址持久化类
 * @author evan
 *
 */
public interface InventoryAddMapper {

	/**
	 * 根据Id获取存货地址
	 * @param invId
	 * @return
	 */
	public InventoryAdd getInventoryAdd(Integer invId);
	
	/**
	 * 获取所有存货地址
	 * @return
	 */
	public List<InventoryAdd> getAllInventoryAdd();
	
	/**
	 * 获取部门所属存货地址
	 * @param deptId
	 * @return
	 */
	public List<InventoryAdd> getInventoryAddByDept(Integer deptId);
	
	/**
	 * 新增存货地址
	 * @param invAdd
	 */
	public void insertInventoryAdd(InventoryAdd invAdd);
	
	/**
	 * 更新存货地址
	 * @param invAdd
	 */
	public void updateInventoryAdd(InventoryAdd invAdd);
	
	/**
	 * 删除存货地址
	 * @param invAdd
	 */
	public void deleteInventoryAdd(Integer invAddId);
	
	/**
	 * 获取存货地址的非零库存的记录数
	 * @param invAddId
	 * @return
	 */
	public Integer getInventoryCount(Integer invAddId);
	
	/**
	 * 根据名称检索存货地址
	 * @param name
	 * @return
	 */
	public InventoryAdd findInventoryAddByName(String name);
}
